var setting = {
    async:{
        enable:true,
        url:"/catalogMenu",
        autoParam:['id']
    },
    view: {
        showLine: true
    },
    data: {
        simpleData: {
            enable: true
        }
    },
    callback:{
        onClick:function (event, treeId, treeNode) {
            $("#add_parent").prop("class","btn btn-success");
            //添加子节点会话框
            $("#add").click(function () {
                //打开添加分类对话框
                $("#editform").clearForm("clear");
                $("#parentCatalogId").val(treeNode.id);
                $("#parentCatalog").val(treeNode.name);
                $("#catalogModal").modal("show");
            });
            //编辑节点面板
            $("#open").prop("hidden","");
            $("[name=id]").val(treeNode.id);
            $("[name=code]").val(treeNode.code);
            $("[name=name]").val(treeNode.name);
        }
    }
};

//删除节点
function del() {
    var id = $("[name=id]").val();
    $.messager.confirm("温馨提示","是否需要删除该节点以及该节点的子节点",function () {
        $.get("/deleteChilds?id="+id,function (data) {
            if(data.success){
                $.messager.confirm("温馨提示",data.msg,function () {
                    window.location.reload();
                });
            }else {
                $.messager.confirm("温馨提示",data.msg);
            }
        },"json");
    })
}

$(document).ready(function(){
    $.ajax({
        url:"getParentNode",
        type:"post",
        dataType:"json",
        success:function (data) {
            $.fn.zTree.init($("#catalogTree"), setting,data);
        }
    });
});

$(function () {
    //取消
    $("#cancel").click(function(){
        $("#editform").clearForm("clear");
        $("#catalogModal").modal("hide");
    });

    //保存
    $("#save").click(function (){
        $("#editform").ajaxSubmit(function(data){
            if(data.success){
                $.messager.confirm("提示","保存成功",function(){
                    window.location.reload();
                });
            }else {
                $.messager.confirm("提示",data.msg);
            }
            return false;
        });
    });

    //添加分类
    $("#add").click(function add() {
        $("#editform").clearForm("clear");
        $("#parentCatalog").val("添加顶级分类");
        $("#catalogModal").modal("show");
    });

    //编辑节点
    $("#eidtButton").click(function () {
        $("#catalogEditForm").ajaxSubmit(function(data){
            if(data.success){
                $.messager.confirm("提示","编辑成功",function(){
                    window.location.reload();
                });
            }else {
                $.messager.confirm("提示",data.msg);
            }
            return false;
        });
    });
    //添加顶级分类
    $("#add_parent").click(function () {
        //打开添加分类对话框
        $("#editform").clearForm("clear");
        $("#parentCatalogId").val(null);
        $("#parentCatalog").val("添加顶级分类");
        $("#catalogModal").modal("show");
    });
})